لغة التجميع
التعريف بها
لغة التجميع هي من أقدم اللغات البرمجية وهي أقدم لغة يتم استعمالها في عصرنا الحاضر وإن كان استخدامها قد قلَّ بسبب ظهور ما هو أحدث منها.
مكانتها
تعد لغة التجميع عنصر مفصلي مهم في تأريخ البرمجة إذ أنها أول محاولة ناجحة لتقريب لغة الآلة الثنائية إلى المبرمجين لتمكن لهم كتابة البرامج المتنوعة
وتعد أيضًا اللغة الأقرب للغة الآلة بل يمكن أن نقول أنها لغة الآلة ذاتها لكن بصورة مبسطة بعيدة عن الأصفار والواحدات
تكوينها وطريقة عملها
تتواصل لغة التكوين مع قطع الحاسوب المادية بشكل مباشر وتقوم بالتعديل في ذاكرة الحاسوب العشوائية بلا وساطة مما يشكل خطرًا كبيرًا في حالة وقع خطأ من المبرمج.
لكن هذا الأمر كان إيجابيًا في الوقت ذاته إذ أن انعدام الوساطة بين الحاسوب والبرنامج يؤدي إلى تنفيذ الأوامر بأقصى سرعة ممكنة دون وجود بطء ناتج من عملية ترجمة الأوامر البرمجية إلى أوامر يفهمها الحاسوب
مثال عليها
المثال التالي يطبع جملة ( Hello World ) بلغة التجميع ويظهرها أمام المستخدم
section .data
hello: db 'Hello world!',10 ; في البداية نقوم بتحديد الجملة التي نريد طباعتها
helloLen: equ $-hello ; نطلب من الكمبيوتر اعطاءنا عدد الحروف في الجملة لغرض حجز مكان يكفي في الذاكرة العشوائية للنتيجة المرادة
section .text
global _start
_start:
; هذا الجزء من الأوامر يطلب من الحاسوب استدعاء أمر الطباعة
mov eax,4
mov ebx,1
; هذا الجزء يطلب طباعة الجملة
mov ecx,hello
mov edx,helloLen
; هذا الجزء ينبه الحاسوب بانتهاء الأوامر المرادة وإغلاق التطبيق
int 80h
mov eax,1
mov ebx,0
int 80h;
النتيجة:
Hello World
ساهم